package cn.rkylin.oms.aftersale.sysreturn.domain;

import cn.rkylin.oms.common.base.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;

/**
 * 类名:SysReturn <br/>
 * 作用: 退货单. <br/>
 * 创建原因:	 退货单实体类. <br/>
 * 创建时间:     2017年9月26日 下午7:02:33 <br/>
 *
 * @author zhanghao
 * @version v1.0
 */
public class SysReturn extends BaseEntity {

    /**
     * serialVersionUID:序列号号.通用
     */
    private static final long serialVersionUID = -1200365796557135436L;

    /**
     * 退货单Id
     */
    private String returnId;

    /**
     * 退货单编号
     */
    private String returnCode;

    /**
     * 企业Id
     */
    private String entId;

    /**
     * 项目Id
     */
    private String prjId;

    /**
     * 店铺Id
     */
    private String shopId;

    /**
     * 店铺名称
     */
    private String shopName;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 删除标记
     */
    private String deleted;

    /**
     * 来源Id
     */
    private String sourceId;

    /**
     * 来源单号
     */
    private String sourceCode;

    /**
     * 来源类型(or订单、rs补发) 补发暂不考虑
     */
    private String sourceType;

    /**
     * 退货单状态 a:待审核；f:待收货;z:已完成
     */
    private String returnStatus;

    /**
     * 买家发货人
     */
    private String cons;

    /**
     * 买家昵称(客户ID)
     */
    private String buyerNick;

    /**
     * 买家电话
     */
    private String consTel;

    /**
     * 买家手机
     */
    private String consMobile;

    /**
     * 买家地址
     */
    private String consAddr;

    /**
     * 备注
     */
    private String remark;

    /**
     * 仓库Id
     */
    private String storId;

    /**
     * 仓库编码
     */
    private String storCode;

    /**
     * 仓库名称
     */
    private String storName;

    /**
     * 物流公司Id
     */
    private String lgstId;

    /**
     * 物流公司编码
     */
    private String lgstCode;

    /**
     * 物流公司
     */
    private String lgstName;

    /**
     * 物流单号
     */
    private String lgstNo;

    /**
     * 取走标记
     */
    private String hasTaken;

    /**
     * 取走时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date takenTime;

    /**
     * 作废标记
     */
    private String isCancel;

    /**
     * 自动创建
     */
    private String isAutoCreate;

    /**
     * 完成类型(正常z、异常e)
     */
    private String finishType;
    /**
     * 完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date finishTime;
    /**
     * 平台交易号
     */
    private String tradeCode;
    /**
     * 实际入库时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date factInTime;
    /**
     * 审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date apprTime;
    /**
     * 退货原因Id
     */
    private String returnReasonId;
    /**
     * 退货原因类型
     */
    private String returnReasonName;

    /**
     * 旗帜id
     */
    private String flagId;
    /**
     * 旗帜名称
     */
    private String flagName;
    /**
     * 旗帜颜色
     */
    private String flagColor;

    /**
     * 省名称
     */
    private String provName;
    /**
     * 市名称
     */
    private String cityName;
    /**
     * 区名称
     */
    private String distName;
    /**
     * 区名称
     */
    private String cancelRemark;

    /**
     * 仓库入库单号(wms退货入库单编号(lbx))
     */
    private String wmsStockinCode;

    /**
     * 退货单Id
     *
     * @return return_id 退货单Id
     */
    public String getReturnId() {
        return returnId;
    }

    /**
     * 退货单Id
     *
     * @param returnId 退货单Id
     */
    public void setReturnId(String returnId) {
        this.returnId = returnId;
    }

    /**
     * 退货单编号
     *
     * @return return_code 退货单编号
     */
    public String getReturnCode() {
        return returnCode;
    }

    /**
     * 退货单编号
     *
     * @param returnCode 退货单编号
     */
    public void setReturnCode(String returnCode) {
        this.returnCode = returnCode;
    }

    /**
     * 企业Id
     *
     * @return ent_id 企业Id
     */
    public String getEntId() {
        return entId;
    }

    /**
     * 企业Id
     *
     * @param entId 企业Id
     */
    public void setEntId(String entId) {
        this.entId = entId;
    }

    /**
     * 项目Id
     *
     * @return prj_id 项目Id
     */
    public String getPrjId() {
        return prjId;
    }

    /**
     * 项目Id
     *
     * @param prjId 项目Id
     */
    public void setPrjId(String prjId) {
        this.prjId = prjId;
    }

    /**
     * 店铺Id
     *
     * @return shop_id 店铺Id
     */
    public String getShopId() {
        return shopId;
    }

    /**
     * 店铺Id
     *
     * @param shopId 店铺Id
     */
    public void setShopId(String shopId) {
        this.shopId = shopId;
    }

    /**
     * 店铺名称
     *
     * @return shop_name 店铺名称
     */
    public String getShopName() {
        return shopName;
    }

    /**
     * 店铺名称
     *
     * @param shopName 店铺名称
     */
    public void setShopName(String shopName) {
        this.shopName = shopName;
    }

    /**
     * 创建时间
     *
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 修改时间
     *
     * @return update_time 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 修改时间
     *
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 删除标记
     *
     * @return deleted 删除标记
     */
    public String getDeleted() {
        return deleted;
    }

    /**
     * 删除标记
     *
     * @param deleted 删除标记
     */
    public void setDeleted(String deleted) {
        this.deleted = deleted;
    }

    /**
     * 来源Id
     *
     * @return source_id 来源Id
     */
    public String getSourceId() {
        return sourceId;
    }

    /**
     * 来源Id
     *
     * @param sourceId 来源Id
     */
    public void setSourceId(String sourceId) {
        this.sourceId = sourceId;
    }

    /**
     * 来源单号
     *
     * @return source_code 来源单号
     */
    public String getSourceCode() {
        return sourceCode;
    }

    /**
     * 来源单号
     *
     * @param sourceCode 来源单号
     */
    public void setSourceCode(String sourceCode) {
        this.sourceCode = sourceCode;
    }

    /**
     * 来源类型(or订单、rs补发) 补发暂不考虑
     *
     * @return source_type 来源类型(or订单、rs补发)
     */
    public String getSourceType() {
        return sourceType;
    }

    /**
     * 来源类型(or订单、rs补发) 补发暂不考虑
     *
     * @param sourceType 来源类型(or订单、rs补发)
     */
    public void setSourceType(String sourceType) {
        this.sourceType = sourceType;
    }

    /**
     * 退货单状态
     *
     * @return return_status 退货单状态
     */
    public String getReturnStatus() {
        return returnStatus;
    }

    /**
     * 退货单状态
     *
     * @param returnStatus 退货单状态
     */
    public void setReturnStatus(String returnStatus) {
        this.returnStatus = returnStatus;
    }

    /**
     * 买家发货人
     *
     * @return cons 买家发货人
     */
    public String getCons() {
        return cons;
    }

    /**
     * 买家发货人
     *
     * @param cons 买家发货人
     */
    public void setCons(String cons) {
        this.cons = cons;
    }

    /**
     * 买家昵称(客户ID)
     *
     * @return buyer_nick 买家昵称(客户ID)
     */
    public String getBuyerNick() {
        return buyerNick;
    }

    /**
     * 买家昵称(客户ID)
     *
     * @param buyerNick 买家昵称(客户ID)
     */
    public void setBuyerNick(String buyerNick) {
        this.buyerNick = buyerNick;
    }

    /**
     * 买家电话
     *
     * @return cons_tel 买家电话
     */
    public String getConsTel() {
        return consTel;
    }

    /**
     * 买家电话
     *
     * @param consTel 买家电话
     */
    public void setConsTel(String consTel) {
        this.consTel = consTel;
    }

    /**
     * 买家手机
     *
     * @return cons_mobile 买家手机
     */
    public String getConsMobile() {
        return consMobile;
    }

    /**
     * 买家手机
     *
     * @param consMobile 买家手机
     */
    public void setConsMobile(String consMobile) {
        this.consMobile = consMobile;
    }

    /**
     * 买家地址
     *
     * @return cons_addr 买家地址
     */
    public String getConsAddr() {
        return consAddr;
    }

    /**
     * 买家地址
     *
     * @param consAddr 买家地址
     */
    public void setConsAddr(String consAddr) {
        this.consAddr = consAddr;
    }

    /**
     * 备注
     *
     * @return remark 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 仓库Id
     *
     * @return stor_id 仓库Id
     */
    public String getStorId() {
        return storId;
    }

    /**
     * 仓库Id
     *
     * @param storId 仓库Id
     */
    public void setStorId(String storId) {
        this.storId = storId;
    }

    /**
     * 仓库编码
     *
     * @return stor_code 仓库编码
     */
    public String getStorCode() {
        return storCode;
    }

    /**
     * 仓库编码
     *
     * @param storCode 仓库编码
     */
    public void setStorCode(String storCode) {
        this.storCode = storCode;
    }

    /**
     * 仓库名称
     *
     * @return stor_name 仓库名称
     */
    public String getStorName() {
        return storName;
    }

    /**
     * 仓库名称
     *
     * @param storName 仓库名称
     */
    public void setStorName(String storName) {
        this.storName = storName;
    }

    /**
     * 物流公司Id
     *
     * @return lgst_id 物流公司Id
     */
    public String getLgstId() {
        return lgstId;
    }

    /**
     * 物流公司Id
     *
     * @param lgstId 物流公司Id
     */
    public void setLgstId(String lgstId) {
        this.lgstId = lgstId;
    }

    /**
     * 物流公司编码
     *
     * @return lgst_code 物流公司编码
     */
    public String getLgstCode() {
        return lgstCode;
    }

    /**
     * 物流公司编码
     *
     * @param lgstCode 物流公司编码
     */
    public void setLgstCode(String lgstCode) {
        this.lgstCode = lgstCode;
    }

    /**
     * 物流公司
     *
     * @return lgst_name 物流公司
     */
    public String getLgstName() {
        return lgstName;
    }

    /**
     * 物流公司
     *
     * @param lgstName 物流公司
     */
    public void setLgstName(String lgstName) {
        this.lgstName = lgstName;
    }

    /**
     * 物流单号
     *
     * @return lgst_no 物流单号
     */
    public String getLgstNo() {
        return lgstNo;
    }

    /**
     * 物流单号
     *
     * @param lgstNo 物流单号
     */
    public void setLgstNo(String lgstNo) {
        this.lgstNo = lgstNo;
    }

    /**
     * 取走标记
     *
     * @return has_taken 取走标记
     */
    public String getHasTaken() {
        return hasTaken;
    }

    /**
     * 取走标记
     *
     * @param hasTaken 取走标记
     */
    public void setHasTaken(String hasTaken) {
        this.hasTaken = hasTaken;
    }

    /**
     * 取走时间
     *
     * @return taken_time 取走时间
     */
    public Date getTakenTime() {
        return takenTime;
    }

    /**
     * 取走时间
     *
     * @param takenTime 取走时间
     */
    public void setTakenTime(Date takenTime) {
        this.takenTime = takenTime;
    }

    /**
     * 自动创建
     */
    public String getIsAutoCreate() {
        return isAutoCreate;
    }

    /**
     * 自动创建
     */
    public void setIsAutoCreate(String isAutoCreate) {
        this.isAutoCreate = isAutoCreate;
    }

    /**
     * 作废标记
     */
    public String getIsCancel() {
        return isCancel;
    }

    /**
     * 作废标记
     */
    public void setIsCancel(String isCancel) {
        this.isCancel = isCancel;
    }

    public String getFinishType() {
        return finishType;
    }

    public void setFinishType(String finishType) {
        this.finishType = finishType;
    }

    public Date getFinishTime() {
        return finishTime;
    }

    public void setFinishTime(Date finishTime) {
        this.finishTime = finishTime;
    }

    public String getTradeCode() {
        return tradeCode;
    }

    public void setTradeCode(String tradeCode) {
        this.tradeCode = tradeCode;
    }

    public Date getFactInTime() {
        return factInTime;
    }

    public void setFactInTime(Date factInTime) {
        this.factInTime = factInTime;
    }

    public Date getApprTime() {
        return apprTime;
    }

    public void setApprTime(Date apprTime) {
        this.apprTime = apprTime;
    }

    public String getReturnReasonId() {
        return returnReasonId;
    }

    public void setReturnReasonId(String returnReasonId) {
        this.returnReasonId = returnReasonId;
    }

    public String getReturnReasonName() {
        return returnReasonName;
    }

    public void setReturnReasonName(String returnReasonName) {
        this.returnReasonName = returnReasonName;
    }

    public String getFlagId() {
        return flagId;
    }

    public void setFlagId(String flagId) {
        this.flagId = flagId;
    }

    public String getFlagName() {
        return flagName;
    }

    public void setFlagName(String flagName) {
        this.flagName = flagName;
    }

    public String getFlagColor() {
        return flagColor;
    }

    public void setFlagColor(String flagColor) {
        this.flagColor = flagColor;
    }


    public String getProvName() {
        return provName;
    }

    public void setProvName(String provName) {
        this.provName = provName == null ? null : provName.trim();
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName == null ? null : cityName.trim();
    }

    public String getDistName() {
        return distName;
    }

    public void setDistName(String distName) {
        this.distName = distName == null ? null : distName.trim();
    }

    public String getCancelRemark() {
        return cancelRemark;
    }

    public void setCancelRemark(String cancelRemark) {
        this.cancelRemark = cancelRemark == null ? null : cancelRemark.trim();
    }

    public String getWmsStockinCode() {
        return wmsStockinCode;
    }

    public void setWmsStockinCode(String wmsStockinCode) {
        this.wmsStockinCode = wmsStockinCode == null ? null : wmsStockinCode.trim();
    }
}

